/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaSeguridad;

/**
 * Tipo de excepcion usada para indicar que se lanzo una desde la capa de datos ,relanzarla y atraparla en la capa logica
 * @author Wicho
 */
public class GuateBayException extends java.lang.Exception{
    
    private String _strDescripcion;
    private CodigoErrorEnum _intCodigoError;
    
    public GuateBayException(java.lang.Throwable origen)
    {
        super(origen);
        this._intCodigoError = CodigoErrorEnum.ErrorDesconocido;
        this._strDescripcion = "Error no descrito.";
    }
    
    public GuateBayException(java.lang.Throwable origen,String descripcion)
    {
        this(origen);
        this._strDescripcion = descripcion;
    }
    
    public GuateBayException(java.lang.Throwable origen,String descripcion,CodigoErrorEnum codigo)
    {
        this(origen);
        this._strDescripcion = descripcion;
        this._intCodigoError = codigo;
    }

    public CodigoErrorEnum getIntCodigoError() {
        return _intCodigoError;
    }

    public String getStrDescripcion() {
        return _strDescripcion;
    }
    
    
}
